#include <iostream>
#include "reservationManagement.h"

/*
 * 机房预约系统
 *  1、三个身份
 *      学生代表   申请使用机房
 *      教师      审核学生的预约申请
 *      管理员     给学生、老师创建账号
 *  2、机房简介
 *      一号机房    最大容量20人
 *      二号        最大容量50人
 *      三号        最大容量100人
 *  3、申请
 *      申请的订单每周由管理员负责清空
 *      学生可以预约未来一周内的机房使用，时间为周一到周五，预约时需要选择预约时间段(上午、下午)(优化使用时间)
 *      教师来审核预约，依据实际情况审核预约通过或者不通过
 *  4、页面
 *      登录页面      选择身份
 *          学生      需要输入学号、姓名、登录密码      申请预约、查看自身预约、查看所有预约、取消预约、注销登录
 *          老师      需要职工号、姓名、密码           查看所有预约、审核预约、注销登录
 *          管理员     管理员姓名、密码               添加学生或者教师账号(保证id不重复)、查看账户(查看学生或者教师的全部信息)、查看机房(添加机房，修改机房)、清空预约、注销登录
 *          退出
 *  预约状态
 *      审核中、预约成功、预约失败、取消的预约
 *  机房信息
 *      机房编号、最大容量
 */

int main() {

    ReservationManagement rm;

    while (true){
        int choose = -1;
        rm.showMenu();
        cin >> choose;
        switch (choose) {
            case 1:   // 学生登录
                rm.studentLogin();
                break;
            case 2:  // 教师登录
                rm.teacherLogin();
                break;
            case 3:  // 管理员登录
                rm.managerLogin();
                break;
            case 0:  // 退出系统
                rm.exitSystem();
                break;
            default:
                cout << "输入有误，重新输入" << endl;
                break;
        }
    }

    return 0;
}
